package br.edu.fanor.esfinge.dados;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import br.edu.fanor.esfinge.dao.UsuarioDAO;
import br.edu.fanor.esfinge.entity.Usuario;

public class UsuarioDAOTeste {
	
	private InitialContext context;
	private UsuarioDAO usuarioDAO;
	private Usuario usuario;

	@Before
	public void init(){
		try {
			context = new InitialContext();
			usuarioDAO = (UsuarioDAO) context.lookup("ejb/UsuarioDAO");
		} catch (NamingException e) {
			e.printStackTrace();
		}	
		
		/**DADOS PARA TESTES DE LISTAGEM */
		usuario = new Usuario();
		usuario.setId(3L);
		usuario.setNome("JAVANOR");
		usuarioDAO.inserir(usuario);
	}		
	@Test
	public void testFindAll() {
			
		Usuario usuario = usuarioDAO.buscarPorId(3L);
		Assert.assertEquals("Deveria retornar uma lista de apenas 1 registro", "JAVANOR", usuario.getNome());
	}
		
	@After
	public void finishClass(){
		usuarioDAO.remover(usuario);
	}

}